﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BKH.BLL;

namespace BKH.MyUserControl.UCHienThi
{
    public partial class ucNhapVien : UserControl
    {
        int lanKhamId, id_Ward;
        public ucNhapVien(int lanKham, int id_khoa)
        {
            InitializeComponent();
            
            this.lanKhamId = lanKham;
            this.id_Ward = id_khoa;
            lbNgayNhapVien.Text = DateTime.Now.ToShortDateString();
            showCBBGiuong();
        }
        //hien thi giuong trong.
        void showCBBGiuong()
        {
            HospitalDBDataContext context = new HospitalDBDataContext();
            var giuongTrong = context.tbl_Giuongs.Where(n => n.IsEmpty == (int)GiuongTrong.Empty && n.id_Ward == id_Ward).ToList<tbl_Giuong>();
            cbbGiuong.DataSource = giuongTrong;
            cbbGiuong.DisplayMember = "TenGiuong";
            cbbGiuong.ValueMember = "BedID";

        }

        private void btnNhapVien_Click(object sender, EventArgs e)
        {
            insertBNNoiTru();
            setBedIsEmpty();
        }
        //insert
        void insertBNNoiTru()
        {
            HospitalDBDataContext context = new HospitalDBDataContext();
            tbl_BenhNhanNoiTru tblBNNoiTru = new tbl_BenhNhanNoiTru();
            BenhNhanNoiTruBUO bnNoiTruBUO = new BenhNhanNoiTruBUO();
            tblBNNoiTru.LanKhamID = lanKhamId;
            tblBNNoiTru.BedID = int.Parse(cbbGiuong.SelectedValue.ToString());
            tblBNNoiTru.Date_Start = DateTime.Parse(DateTime.Now.ToShortDateString());
            tblBNNoiTru.Date_Finish = DateTime.Parse(dateTimePicker2.Text);
            tblBNNoiTru.Date_Wait = null;
            tblBNNoiTru.IsWait = (int)Wait.notWait;
            if (bnNoiTruBUO.Insert(tblBNNoiTru))
            {
                lbThongBao.Text = "Nhập viện thành công";
            }
            else
            {
                lbThongBao.Text = "Nhập viện ko thành công";
            }
        }
        //update tbl_Giuong
        void setBedIsEmpty()
        {
            GiuongBUO obj = new GiuongBUO();
            tbl_Giuong giuong = obj.GetSingle(int.Parse(cbbGiuong.SelectedValue.ToString()));

            giuong.id_Ward = id_Ward;
            giuong.TenGiuong = cbbGiuong.Text;
            giuong.IsEmpty = (int)GiuongTrong.notEmpty;
            int bedID = int.Parse(cbbGiuong.SelectedValue.ToString());
            if (obj.Update(id_Ward, giuong))
            {

            }
            else
            {
                MessageBox.Show("Thất bại");
            }
            btnNhapVien.Visible = false;
        }
    }
}
